package org.xqyy.eval.service;

import org.xqyy.eval.model.TUser;
import org.xqyy.eval.model.User;

import java.util.List;
import java.util.Map;

/**
 * Created by luoxiaoming on 16-12-26.
 */
public interface IUserService {

    public void add(Map<String, Object> params);

    public void modify(Map<String, Object> params);

    public void delete(Map<String, Object> params);

    public Map<String, Object> loadOne(Map<String, Object> params);

    public List<Map<String, Object>> load(Map<String, Object> params);

    public List<Map<String, Object>> loadSingle(Map<String, Object> params);

    /**
     * 查询所有用户
     * @return
     */
    public List<TUser> selectAllUser();

    /**
     * 查询所有用户包括科室信息
     * @return
     */
    public List<TUser> selectAllUserAndTDept();

    /**
     * 新的添加用户
     * @return
     */
    public Boolean addTUser(TUser user);

    /**
     * 新的修改用户
     * @return
     */
    public Boolean updateTUser(TUser user);

    /**
     * 改变用户状态
     * @return
     */
    public Boolean changTUserStatus(TUser user);

    /**
     * 查询一个用户
     * @return
     */
    public TUser findTUserById(TUser user);

    /**
     * 用户是否可以登录
     * @param user 用户信息
     * @return
     */
    public Boolean userLogin(TUser user);

    /**
     * 根据用户名和密码查询用户
     * @param user 用户信息
     * @return
     */
    public TUser findUserByUserNameAndPassword(TUser user);

    /**
     * 修改密码
     * @param user 用户信息
     * @return
     */
    public Boolean alertPassword(TUser user);
}
